
#ifndef _ENNEMIS_H
#define _ENNEMIS_H

#include <stdio.h>
#include <assert.h>
#include "terrain.h"


typedef enum {passif=0,actif,mort} etatEnnemis;

struct sennemis
{
	int posX,posY;
    etatEnnemis et;
	int PV;

};
typedef struct sennemis ennemis;


void ennemisInit(ennemis *e,int posX,int posY,etatEnnemis m,int PV);
/*initialise un ennemis*/

void ennemisLibere(ennemis *e);
/* Libère l'ennemi mort */

void perdPVennemis(ennemis *e,int nb);
/*fais perdre un nombre de point de vie nb à l'ennemis*/

void setEtat(ennemis *e,const etatEnnemis m);
/*définie l'état  de l'ennemis*/

const int EgetPV(ennemis* e);
/*renvoie le nombre de point de vie de l'ennemis*/

const int EgetPosX(ennemis* e);
/*renvoie la coordonnée X de l'ennemis*/

const int EgetPosY(ennemis* e);
/*renvoie la  coordonnée Y de  l'ennemis*/

const etatEnnemis getEtat(ennemis* e);
/*renvoie l'etat actuel  de l'ennemis*/

void EsetPosition(ennemis* e, const terrain *t, const int x , const int y);
/*Définie la position de l'ennemi*/



#endif

